package api

type AddBossReq struct {
	Account  string     `json:"account"`
	Email    string     `json:"email"`
	Password string     `json:"password"`
	RoleIds  []string   `json:"role_ids"`
	Auths    []AuthInfo `json:"add_auths"`
	Method   string     `json:"method"` // add、update、del
}

type AuthInfo struct {
	Name string `json:"name"`
}

type AddAuthRes struct {
	Name string `json:"name"`
}

type GetAccountListRes struct {
	Account  string     `json:"account"`
	Email    string     `json:"email"`
	RoleInfo []RoleInfo `json:"role_info"`
}

type RoleInfo struct {
	Id   string `json:"id"`
	Name string `json:"name"`
}

type AddRoleAuthReq struct {
	RoleId string     `json:"role_id"`
	Name   string     `json:"name"`
	Auths  []AuthInfo `json:"add_auths"`
	Method string     `json:"method"` // add、update、del
}

type AddAuthReq struct {
	JsonStr string `json:"json_str"`
}

type AddAuth struct {
	Id       string    `json:"id"`
	Name     string    `json:"name"`
	Title    string    `json:"title"`
	Children []AddAuth `json:"children"`
}

type GetAuthToUserOrRoleReq struct {
	RoleId   string `json:"role_id"`
	Account  string `json:"account"`
	RoleName string `json:"role_name"`
}

type GetAuthToUserOrRoleRes struct {
	JsonStr  string     `json:"json_str"`
	AuthInfo []AuthInfo `json:"auth_info"`
}

type GetRoleList struct {
	Id    string     `json:"id"`
	Name  string     `json:"name"`
	Auths []AuthInfo `json:"add_auths"`
}
